#ifndef APPSETTINGS_H
#define APPSETTINGS_H

#include <QString>

/*
 *Настройки приложения и информация об окружении
 *Все настройки окружения задаются при старте приложения
 */
class AppSettings
{
private:
    AppSettings();

    explicit AppSettings(const AppSettings& appSettings);

    static AppSettings instance;

public:
    //Имя дирректории элементов
    static const QString ELEMENTS_PATH_NAME;

    //Имя дирректории схем
    static const QString SCHEMES_PATH_NAME;

    //Максимальное количество тактов
    static const uint MAX_TACT_COUNT;

    //Максимальное время такта
    static const uint MAX_TACT_TIME;

    //Путь к дирректории конфигураций
    QString configPath;
    //Семейство шрифтов по умолчанию
    QString defaultFontFamily;

    static AppSettings& getInstance();
};

#endif // APPSETTINGS_H
